<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2016/9/6
 * Time: 7:51
 */
namespace Admin\Model;
use Think\Model;
class UserModel extends Model{
    protected $_validate = array(
        array('email', 'require', '邮件不能为空！'), //默认情况下用正则进行验证
        array('email', 'email', '邮件格式不正确！'), //默认情况下用正则进行验证
        array('email', '', '电子邮件已经存在！', 0, 'unique', 1), // 在新增的时候验证name字段是否唯一
        array('password', '5,20', '密码格式不正确', 0, 'length'), // 自定义函数验证密码格式
        array('check_password', 'password', '确认密码不正确', 0, 'confirm'), // 验证确认密码是否和密码一致
    );


    protected $_auto = array(
        array('password', 'get_password', 3, 'callback'), // 对password字段在新增和编辑的时候使md5函数处理
        array('token', 'get_token', 3, 'callback'), // 对name字段在新增和编辑的时候回调getName方法
    );

    //生成密码
    function get_password($password)
    {
        return substr(md5($password), 6, -6);
    }

    //生成token
    function get_token()
    {
        return md5(uniqid() . time() . rand(100000, 999999));
    }
}